#pragma once
#include "monoeffect.h"

class MonoEffectXAPO :
	public MonoEffect
{
public:
	MonoEffectXAPO(int num, IXAudio2SourceVoice* pVoice);
	virtual ~MonoEffectXAPO(void);

	virtual void DisableEffect(void);
	virtual void EnableEffect(void);
	virtual bool GetEffectState(void);

	virtual IXAudio2SourceVoice* GetSourceVoice(void);

	int GetEffectCount(void);
	void AddEffectDescriptor(XAUDIO2_EFFECT_DESCRIPTOR EffectDescriptor);
	XAUDIO2_EFFECT_DESCRIPTOR* GetEffectDescriptors(void);
private:

	IXAudio2SourceVoice* pSourceVoice;
	static int EffectCount;
	static XAUDIO2_EFFECT_DESCRIPTOR* pEffectDescriptors;
	static int SizeOfArrayDescriptors;

};
